<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<p>1. 什么是作用域?</p>
<p>
    函数内部变量作用的范围
</p>
</body>
<script type="text/javascript">

    // var c = 100;

    function sum(a, b) {

        /*函数内部的变量在内部使用。函数的变量信息，可以在自己的范围内查找，也可以在自己的外层查找。*/
        // var c = 12;
        console.log(c);
        for (var i = 0; i < c; i++) {
            console.log('i的值：', i);
        }
        /*函数内部可以做函数的声明*/
        function f() {
            /*就近原则，函数内部找变量的时候，找离自己最近的变量*/

            /*Uncaught ReferenceError: c is not defined
            *
            * 函数内部查找变量的时候，从内向外查找，如果找到最外层也没有找到则直接报错。如果有找到，则就停止查找
            * */
            // var c = 'f 里面的 c';
            console.log('在f函数使用的c变量', c);
            console.log('f call...');
        }

        f();


        return a + b + c;
    }


    console.log(sum(1, 2));

</script>

</html>
